A Computational Approach To The Thomson Problem